package gen

import "gitee.com/dreamwood/ez-go/maker"

func InquiryFeedback() {
	doc := maker.CreateDoc("InquiryFeedback", "供应商报价", "erp")
	doc.Add("sn", "单据编号").IsString()
	doc.Add("title", "单据主题").IsString()

	doc.Add("seller", "供应商").IsJoinM2O("Seller")
	doc.Add("sellerName", "供应商名称").IsString() //如果是临时的供应商只填名称

	doc.Add("payType", "付款方式").IsJoinM2O("PayType")
	doc.Add("deliverAt", "交货时间").IsTime()
	doc.Add("deliver", "交货地点").IsString()
	doc.Add("contactEmp", "业务员").IsJoinM2O("Emp")
	doc.Add("contact", "联系人").IsString()
	doc.Add("contactPhone", "联系电话").IsString()

	doc.Add("status", "状态").IsJoinM2O("InquiryStatus")
	doc.Add("isCancel", "是否取消").IsBool()
	doc.Add("isClose", "是否关闭").IsBool() //todo 这里我认为关闭和取消是一个状态
	doc.Add("isConfirm", "是否生效").IsBool()
	doc.Add("confirmAt", "生效时间").IsTime()

	doc.Add("formAt", "制单时间").IsTime()
	doc.Add("formEmp", "制单人").IsJoinM2O("Emp")

	doc.Add("createEmp", "创建人").IsJoinM2O("Emp")

	doc.Add("note", "备注").IsString()

	//关联信息
	doc.Add("product", "产品").IsJoinO2M("InquiryFeedbackProduct", "id", "belongToId")
	doc.Generate()
}

func InquiryFeedbackProduct() {
	doc := maker.CreateDoc("InquiryFeedbackProduct", "供应商报价产品明细", "erp")
	doc.Add("belongTo", "所属").IsJoinM2O("InquiryFeedback")
	ComProductItem(doc)
	doc.Generate()
}

func InquiryFeedbackStatus() {
	doc := maker.CreateDoc("InquiryFeedbackStatus", "供应商报价状态", "erp")
	doc.Add("name", "名称").IsString()
	doc.LoadTree()
	doc.LoadStatus()
	doc.Generate()
}
